package com.lantian.uavmaterial.domain;

import java.util.Date;
import java.util.Map;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.lantian.common.core.domain.BaseEntity;
import lombok.Data;
import com.lantian.common.annotation.Excel;

/**
 * 无人机电池对象 uav_battery_system
 * 
 * @author lantian
 * @date 2025-11-06
 */
@Data
public class UavBatterySystem extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 电池主键 */
    private String uavBatteryId;

    /** 产品状态 */
    @Excel(name = "产品状态")
    private String productStatus;

    /** 关联无人机ID */
    @Excel(name = "关联无人机ID")
    private String uavId;

    /** 录入厂商 */
    @Excel(name = "录入厂商")
    private String merchantBusinessLicenseNo;

    /** 用户id */
    @Excel(name = "用户id")
    private String userId;

    /** 录入时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "录入时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdTime;

    /** 电池容量 */
    @Excel(name = "电池容量")
    private Long uavBatteryCapacity;

    /** 电池重量 */
    @Excel(name = "电池重量")
    private Long uavBatteryWeight;

    /** 电池标称电压 */
    @Excel(name = "电池标称电压")
    private Long uavBatteryNominalVoltage;

    /** 电池充电限制电压 */
    @Excel(name = "电池充电限制电压")
    private Long uavBatteryChargeLimitVoltage;

    /** 电池类型 */
    @Excel(name = "电池类型")
    private String uavBatteryType;

    /** 电池能量 */
    @Excel(name = "电池能量")
    private Long uavBatteryEnergy;

    /** 电池循环次数 */
    @Excel(name = "电池循环次数")
    private Long uavBatteryCycleLife;

    /** 价格 */
    @Excel(name = "价格")
    private Long uavPrice;

    /** 图片保存路径 */
    @Excel(name = "图片保存路径")
    private String uavImagePath;

    /** 保存草稿 */
    @Excel(name = "保存草稿")
    private String saveDraft;

    /** 文件上传 */
    @Excel(name = "文件上传")
    private Map fileData;
}
